-- CALC_OLD_TERMINAL_BONUS

-- 计算老旧的终端机奖励
-- @param user 玩家对象
return function(user)
    --  终结者、机帝神、零式、铁血战士、未来猫、黑夜骑士、
    -- 装甲、圣堂武士、重装卡车、舰长、指挥官、虫族女王、黑武士、神龙
    local petA = {15, 21, 35, 37, 43, 44, 52, 57, 59, 61, 64, 67, 68, 70,};

    -- B类奖励 魔法师、机械师、吟游诗人、守护者、特种兵、炼金师、魔法少年、时之术士、怪盗、贤者、考古家
    local petB = {5, 7, 9, 10, 33, 48, 49, 58, 60, 66, 88};

    -- D类奖励 奴隶、强盗、恶魔、男巫、黑暗龙、太阳花、巫妖王、海怪船长、
    -- 幽灵船长、改造者、破坏神、红龙、海格力斯、魔法傀儡、地狱火
    local petD = {4, 16, 19, 22, 26, 31, 38, 50, 55, 56, 62, 71, 74, 76, 77, };

    local ret = {};

    local bonusTimes = CaveHideItemM.getCaveBuildingBonusTimes(793);

    -- 根据出战冈布奥判断获得奖励的类型，和提示
    local petId = ME.user:getActivePet().classId;
    -- A类奖励
    if table.indexOf(petA, petId) ~= -1 then
        ret["bonus"] = {{2, "attack", 5},{2, "magic", 5},{2, "search_point", 1000}};
        if bonusTimes < 3 then
            -- 奖励时需要记录次数
            ret["bonus"] = table.append(ret["bonus"], {{2, "gem", 3}});
        end
    -- B类奖励
    elseif table.indexOf(petB, petId) ~= -1 then
        ret["bonus"] = {{2, "attack", 1},{2, "magic", 1},{2, "search_point", 300}};
    -- D类
    elseif table.indexOf(petD, petId) ~= -1 then
        ret["bonus"] = {};
    -- 其他
    else
        ret["bonus"] = {{2, "search_point", 100}};
    end

    return ret;
end
